package main

import (
	"os"
	"sftputil/utils"
)

func main() {
	// 主机
	host := os.Args[1]
	// 端口
	port := os.Args[2]
	// 用户
	user := os.Args[3]
	// 私钥文件（绝对路径）
	keyPath := os.Args[4]
	// 本地文件（绝对路径）
	localFilename := os.Args[5]
	// 远程文件夹路径
	remotePath := os.Args[6]
	// 上传成功后是否删除，del 删除，stet 保留
	delFlag := os.Args[7]

	// 获取一个STFP客户端连接
	client := utils.Connect(user, keyPath, host, port)
	defer client.Close()

	// 上传文件
	utils.UploadFile(client, localFilename, remotePath)

	// 上传成功后执行后续操作
	// 传入 del 则上传成功后删除本地文件
	if delFlag == "del" {
		os.Remove(localFilename)
	}
}
